﻿Imports Commander_Wars.Spieletools
''' <summary>
''' Wird zu erstellen des KO's Grimm verwendet copyright Nintendo und Intelligent System
''' </summary>
''' <remarks></remarks>
Public Class KOGrimm
    Inherits ObjektKO
    Public Sub New(ByVal Spieler As Integer)
        MyBase.New(Spieler, KIGabeEinsatzstellen.RundenAnfang)
        StartwerteLaden()
    End Sub
    Public Sub New(ByVal Spieler As Integer, ByVal Gabefuellstand As Integer, ByVal Gabenart As Gabemodi, ByVal neuSternkosten As Integer)
        MyBase.New(Spieler, Gabefuellstand, Gabenart, neuSternkosten, KIGabeEinsatzstellen.RundenAnfang)
        StartwerteLaden()
    End Sub

    Private Sub StartwerteLaden()
        KOID = "GRIMM"
        Armee = Armeen.YC.ToString
        Musik = "Grimm"
        Bild = GetBildID()
        Select Case DataSettings.CommanderWarsGameModus
            Case CommanderWarsGameModi.AdvanceWars
                Sternkosten = 1000
                Gabekosten = 0
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
                Gaben(1) = Gaben(0)
            Case CommanderWarsGameModi.AdvanceWars2
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 3
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
            Case CommanderWarsGameModi.AdvanceWarsDS
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 3
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
            Case CommanderWarsGameModi.AdvanceWarsDC
                Sternkosten = 1000
                Gabekosten = 0
                SpezialgabeKosten = 6
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
            Case Else
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 3
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
        End Select
        KORange = 2
        KOname = Objektverwalter.GetKO(Bild).KOBeschreibung.Name

        KOLaden()
    End Sub

    Public Overrides Sub KOLaden()
        Select Case DataSettings.CommanderWarsGameModus
            Case CommanderWarsGameModi.CommanderWars2, CommanderWarsGameModi.AdvanceWarsDC
                OffensivStaerke = New Feuerkrafttabelle130
                DeffensivStaerke = New Feuerkrafttabelle90
            Case Else
                OffensivStaerke = New Feuerkrafttabelle130
                DeffensivStaerke = New Feuerkrafttabelle80
        End Select

        If DataSettings.CommanderWarsGameModus = CommanderWarsGameModi.AdvanceWarsDC Then
            'Dafuer sinkt die Feuerkraft aber drastisch
            WetterReichweitenbonus(0) = 0
        End If
    End Sub

    Public Overrides Sub Gabeeinsetzen(Optional ByVal OhneFunktion As Boolean = False)
        OffensivStaerke = New Feuerkrafttabelle140
        DeffensivStaerke = New Feuerkrafttabelle90
        If OhneFunktion = False Then
            AnimationEigene("SENSEIGABE", 2)
        End If
        GabeEingesetzt()
    End Sub

    Public Overrides Sub SpezialGabeeinsetzen(Optional ByVal OhneFunktion As Boolean = False)
        If DataSettings.CommanderWarsGameModus = CommanderWarsGameModi.AdvanceWars Then
            OffensivStaerke = New Feuerkrafttabelle140
            DeffensivStaerke = New Feuerkrafttabelle90
            If OhneFunktion = False Then
                AnimationEigene("SENSEIGABE", 2)
            End If
            GabeEingesetzt()
        Else
            OffensivStaerke = New Feuerkrafttabelle160
            DeffensivStaerke = New Feuerkrafttabelle90
            If OhneFunktion = False Then
                AnimationEigene("SPEZIALGABE", 2)
            End If
            GabeEingesetzt()
        End If
    End Sub
    Public Overrides Sub KOFrame()
        'Wir machen nichts
    End Sub
End Class

Public Class KOBeschreibungGrimm
    Inherits ObjektKOBeschreibung
    Public Sub New()
        Name = "Grimm"
        Fein = "Donuts"
        Nein = "Planen"
        Beschreibung = New String() {"Ein KO mit einer dynamischen Art.", "Kuemmert sich nicht um Details.", "Sein Spitzname ist """"Blitz-Grimm"""""}
        Stil = New String() {"Seine Truppen haben eine hohe", "Offensive und eine schwache", "Deffensive."}
        Gabebeschreibung = New String() {"Seine Offensive steigt leicht an."}
        SpezialgabeBeschreibung = New String() {"Seine Offensive steigt extrem an."}
        GabeKosten = 3
        Spezialgabekosten = 3
        Gaben = New String() {"Angriffswut", "Sturmattacke"}
        Synergie = New Decimal() {1, 0.5#, 0.5#, -1, 0.5#, 1}
        KONamen = New String() {"SENSEI", "SASHA", "JAVIER", "VON BOLT", "SMITAN", "RATTIGAN"}
        Doppelgabenamen = New String() {"Donnerblitz", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Oestliche Macht"}
        Gabesaetze = New String() {"Dinge sehen fuer dich Grimm aus." _
                                    , "Du bist dabei eine Welt der Pein zu betreten." _
                                    , "Aus dem Weg ich breche durch." _
                                    , "Ooooh! Yeah!." _
                                    , "Geh und weine wie ein kleines Maedchen!" _
                                    , "Was fuer Weicheier."}
        Siegsaetze = New String() {"Moechtest du nochmal? Yeah." _
                                , "In die Knie du Versager." _
                                , "Fuerchtet den Blitzgrimm."}
        Tauschsaetze = New String() {"Yeah. Jetzt mache ich Geschaefte." _
                                    , "Ich kuemmere mich um diese Versager."}
        Doppelgabesaetze = New DoppelGabesatz() {New DoppelGabesatz("GRIMM", "SENSEI", "Achtung. Blitzgrimm im Anmarsch!", "Hey ganz langsam. Ich bin nicht mehr der Juengste.") _
                                              , New DoppelGabesatz("SENSEI", "GRIMM", "Wir zeigen euch das man auch im Alter noch stark sein kann.", "Yeah! Blitzgrimm kommt.") _
                                              , New DoppelGabesatz("RATTIGAN", "GRIMM", "Verdammt sind das viele!", "Die werden weggefegt.") _
                                              , New DoppelGabesatz("GRIMM", "RATTIGAN", "Blitzgrimm kommt gleich ist alles vorbei.", "Meinst du nicht, dass das zu viele sind?")}
        Niederlagesaetze = New String() {"Ich sag dir das ist erstaunlich!", _
                                        "Naechstes mal kriege ich dich. Oh! Yeah!"}
    End Sub
End Class
